#ifndef CPHYSICSOBJECT_H
#define CPHYSICSOBJECT_H

#include "cPhysic.h"

class cPhysicsObject : public cPhysics
{
	public:
		//Update the information about the Physics Object
		virtual updateObject(float dt) = 0;

		//Changes the direction of the object to switch the movement pattern
		Vector3D reflectedDirection(Vector3D incident, Vector3D normal);

	protected:
		//Test to see when the position of the character is
		//up to date
		bool m_bUpToDate;

		//Test to see if the object is moving
		bool m_bInMotion;

		//Instance to create simulation of rigid body motion
		cPhysics m_physics;
	
		//Grants the friend class access to the information inside Physics Object
		friend class cContact;
};
#endif